/* Nama File : cell.h                               */
/* Deskripsi : File header dari class Cell          */
/* 			   Diturunkan dari class Point          */
/* Anggota Kelompok : Dekha Anggareska 13510050		*/
/*                    Fadhil Muhtadin 13510070		*/
/*                    Muhammad Iqbal 13510064		*/
/*                    Yulius Nainggolan 13510090	*/

#ifndef cell_h
#define cell_h

#include "../../point/point/point.h"
#include <iostream>
using namespace std;

class Cell : public Point {
	public:
	/* Empat Sekawan */
	Cell();
	/* Konstruktor Cell */
    /* I.S. Cell belum tercipta */
    /* F.S. Cell tercipta */
	Cell(int, int, char);
	/* Konstruktor Cell dengan parameter */
    /* I.S. Cell belum tercipta */
    /* F.S. Cell tercipta */
	~Cell();
	/* Destruktor Cell */
	/* I.S. Cell terdefinisi */
    /* F.S. Cell dimusnahkan */
	Cell (const Cell&);
	/* CCtor Cell */
    /* I.S. Cell terdefinisi */
    /* F.S. Cell baru tercipta sebagai kopi Cell sebelumnya */
	Cell& operator=(const Cell&);
	/* Melakukan assignment terhadap Cell */
    /* I.S. Cell terdefinisi */
    /* F.S. Cell baru diassign dengan Cell sebelumnya */

	/* Getter & Setter */
	char getChar() const;
	/* Mendapatkan char dari Cell */
	void setChar(char);
	/* Melakukan Set terhadap char dari Cell */
	/* I.S. Cell terkonstruksi */
    /* F.S. Data char bernilai ci */
	char getBlank() const;
	/* Mengembalikan karakter blank yang didefinisikan dalam program */

	private:
	/* Data Member */
	char cc;
	static const char blank = '-';
};
#endif
